home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / doc-base.preinst < prev    next >
Text File  |  2009-06-08  |  2KB  |  63 lines

  1. #!/bin/sh
  2. # $Id: preinst 182 2009-01-24 11:01:44Z robert $
  3. # preinst for doc-base
  4.  
  5. # Abort if any command returns an error value
  6. set -e
  7.  
  8. package=doc-base
  9. infodir="/var/lib/$package/info"
  10. docsdir="/var/lib/$package/documents"
  11. omfdir="/var/lib/$package/omf"
  12.  
  13.  
  14. remove_obsolete() {
  15.     # remove old dhelp files (from versions <= 0.8.4)
  16.     find $infodir -maxdepth 1 -type f -name "*.list" -print0 | xargs -0 grep -h '^/.*/.dhelp' |  \
  17.     while read f; do
  18.         [ -e "$f" ] || continue;
  19. #        [ -x /usr/sbin/dhelp_parse ] && /usr/sbin/dhelp_parse -d "`dirname "$f"`" || true
  20.         rm -f "$f"
  21.     done
  22.  
  23.     # remove old scrollkeeper files
  24.     find $infodir -maxdepth 1 -type f -name "*.status" -print0 | \
  25.     xargs -0 sed -ne 's/^Scrollkeeper-omf-file: *"*\(.*-C.omf\)"* *$/\1/p'  |  \
  26.     while read f; do
  27.         [ -e "$f" ] || continue;
  28.         rm -f "$f"
  29.         rmdir --ignore-fail-on-non-empty "`dirname "$f"`" || true
  30.     done
  31.  
  32.  
  33.     # remove newer dhelp files
  34.     find $infodir -maxdepth 1 -type f -name "*.status" -print0 | \
  35.     xargs -0 sed -ne 's/^Dhelp-file: *"*\(.*\.dhelp\)"* *$/\1/p'  |  \
  36.     while read f; do
  37.         [ -e "$f" ] || continue;
  38.         rm -f "$f"
  39.     done
  40.  
  41.     # remove newer scrollkeeper files
  42.     find $infodir -maxdepth 2 -type f -name "*.omf" -print0 | xargs -0 rm -f
  43.     find $infodir -maxdepth 1 -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty
  44.  
  45.  
  46.     # remove status/list files
  47.     find $infodir -maxdepth 1 -type f \( -name "*.status" -o -name "*.list" -o -name "*.db" \) -print0 | \
  48.     xargs -0 rm -f
  49.     
  50.     # remove generated documents
  51.     find $docsdir -maxdepth 1 -type f -print0  | xargs -0 rm -f
  52. }
  53.  
  54. if [ "$1" = "upgrade" ] &&  dpkg --compare-versions "$2" lt-nl "0.8.12"; then
  55.     remove_obsolete
  56. fi
  57.  
  58.  
  59.  
  60.  
  61. exit 0
  62.  
  63.